#ifndef __GAMESTATEMACHINE_H__
#define __GAMESTATEMACHINE_H__
#include <vector>
#include "GameState.h"

class GameStateMachine {
    public:
        void pushState(GameState *pState);
        void changeState(GameState *pState);
        void popState();
        void update();
        void render();
    private:
        std::vector<GameState*> m_gameStates;
};

#endif
